
vtk_add_test_cxx(${vtk-module}CxxTests tests
  TestVRMLImporter.cxx,NO_VALID
  )

if(VTK_RENDERING_BACKEND STREQUAL "OpenGL2")
vtk_add_test_cxx(${vtk-module}CxxTests tests
  TestVRMLNormals.cxx
  )
endif()

list(APPEND tests TestOBJImporter.cxx)

ExternalData_add_test(VTKData
  NAME ${vtk-module}Cxx-OBJImport-SolidAndTextured
  COMMAND ${vtk-module}CxxTests TestOBJImporter
    DATA{../Data/Input/cube-scene.obj}
    DATA{../Data/Input/cube-scene.mtl}
    DATA{../Data/Input/noise.png}
    -V DATA{../Data/Baseline/OBJImport-SolidAndTextured.png}
    -T "${VTK_TEST_OUTPUT_DIR}"
  )

vtk_test_cxx_executable(${vtk-module}CxxTests tests)

if(NOT VTK_RENDERING_BACKEND STREQUAL "None")
  include(vtkOpenGL)

  vtk_module_test_executable(vtkimportobj OBJImporter.cxx)
#  add_executable(vtkimportobj MACOSX_BUNDLE OBJImporter.cxx)
#  target_link_libraries(vtkimportobj LINK_PRIVATE
#      vtkIOXML vtkIOImport vtkRendering${VTK_RENDERING_BACKEND})
  vtk_opengl_link(vtkimportobj)

  ExternalData_add_test(VTKData
    NAME ${vtk-module}Cxx-OBJImport-MixedOrder1
    COMMAND vtkimportobj
      "${VTK_TEST_OUTPUT_DIR}"
      DATA{../Data/Input/boxes_2.obj}
      DATA{../Data/Input/boxes_2.obj.mtl}
      DATA{../Data/Input/flare.jpg}
    )

  ExternalData_add_test(VTKData
    NAME ${vtk-module}Cxx-OBJImport-NoMTL
    COMMAND vtkimportobj
      "${VTK_TEST_OUTPUT_DIR}"
      DATA{../Data/Input/boxes_3_no_mtl.obj}
    )

  ExternalData_add_test(VTKData
    NAME ${vtk-module}Cxx-OBJImport-MTLwithoutTextureFile
    COMMAND vtkimportobj
      "${VTK_TEST_OUTPUT_DIR}"
      DATA{../Data/Input/boxes_4_mtl_no_texture.obj}
      DATA{../Data/Input/boxes_4_mtl_no_texture.obj.mtl}
    )
endif()
